package scream.negocio;
//import java.sql.Timestamp;
import java.util.Collection;
import java.util.Date;
import scream.dao.ClienteDAO;
import scream.dao.TipoIntervencionDAO;
import scream.excepcion.DAOExcepcion;
import scream.modelo.Poder;
import scream.modelo.TipoIntervencion;
import scream.dao.PoderDAO;
import scream.modelo.Cliente;



public class SeguridadNegocio {
	 public void insertarTipoIntervencion(String codigo, String nombre) throws DAOExcepcion {

		TipoIntervencion modelo = new TipoIntervencion();
		modelo.setCoTipoIntervencion(codigo);
		modelo.setNoTipoIntervencion(nombre);

		TipoIntervencionDAO dao = new TipoIntervencionDAO();
		dao.insertar(modelo);
	}
	
	 public TipoIntervencion findTipoIntervencion(String coTipoIntervencion) throws DAOExcepcion {
			TipoIntervencion oTipoIntervencion = null;

			TipoIntervencionDAO oTipoIntervencionDAO = new TipoIntervencionDAO();
			try {
				oTipoIntervencion = oTipoIntervencionDAO.findcoTipoIntervencion(coTipoIntervencion);
			} catch (DAOExcepcion e) {
				System.out.println(e.getMessage());
			}
			return oTipoIntervencion;
		} 
	
	
	public void insertarPoder(String codigo, String nombre, String tipoempresa, String tipointervencion) throws DAOExcepcion {

		Poder modelo = new Poder();
		modelo.setCoPoder(codigo);
		modelo.setNoPoder(nombre);
		modelo.setCoTipoEmpresa(codigo);
		modelo.setCoTipoIntervencion(nombre);
		PoderDAO dao = new PoderDAO();
		dao.insertar(modelo);
	}

	public void insertarCliente(String coCliente, String nuRuc, String noRazonSocial,
			 Date feFechaInicioOperacionDate, String nuCantidadEmpleados,String coTipoEmpresa) throws DAOExcepcion {
			
			Cliente modelo = new Cliente();
			modelo.setCoCliente(coCliente);
			modelo.setNuRuc(nuRuc);
			modelo.setNoRazonSocial(noRazonSocial);
			modelo.setFeFechaInicioOperacionDate(feFechaInicioOperacionDate);
			modelo.setNuCantidadEmpleados(nuCantidadEmpleados);
			modelo.setCoTipoEmpresa(coTipoEmpresa);
			
			ClienteDAO dao = new ClienteDAO();
			dao.insertar(modelo);
				
			}

	public Collection<Poder> listarPoderes() throws DAOExcepcion {
		PoderDAO dao = new PoderDAO();
		return dao.listar();
		}
	public Collection<Cliente> buscarxRUCPoder(String ruc) throws DAOExcepcion {
		PoderDAO dao = new PoderDAO();
		return dao.buscarxRUCPoder(ruc);
	}
	//===============================================================
	/*public Cliente ObtenerCliente(String ruc, String ccliente) throws DAOExcepcion {
		PoderDAO dao = new PoderDAO();
		Cliente cli = new Cliente();

		try {
			cli = dao.obtener(ruc, ccliente);
		} catch (DAOExcepcion e) {
			throw e;
		}

		return cli;
	}*/
	
}
